﻿// PeHeader.cpp: 实现文件
//

#include "pch.h"
#include "PE_Studio.h"
#include "afxdialogex.h"
#include "DlgNtHeader.h"


// PeHeader 对话框

IMPLEMENT_DYNAMIC(DlgPeHeader, CDialogEx)

DlgPeHeader::DlgPeHeader(CWnd* pParent /*=nullptr*/)
	: CDialogEx(IDD_DLG_NTHEADER, pParent)
{

}

DlgPeHeader::~DlgPeHeader()
{
}

void DlgPeHeader::DoDataExchange(CDataExchange* pDX)
{
	CDialogEx::DoDataExchange(pDX);
}


BEGIN_MESSAGE_MAP(DlgPeHeader, CDialogEx)
	ON_WM_CTLCOLOR()
END_MESSAGE_MAP()


// PeHeader 消息处理程序


BOOL DlgPeHeader::OnInitDialog()
{
	CDialogEx::OnInitDialog();

	// TODO:  在此添加额外的初始化
    //m_font.CreatePointFont(100, TEXT("宋体"));
    //m_brush.CreateSolidBrush(RGB(255, 0, 0));

	return TRUE;  // return TRUE unless you set the focus to a control
				  // 异常: OCX 属性页应返回 FALSE
}


HBRUSH DlgPeHeader::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);

	// TODO:  在此更改 DC 的任何特性
    //if (GetDlgItem(IDC_STATIC_OEP)->m_hWnd == pWnd->m_hWnd)
    //{
    //    //pDC->SetBkColor(RGB(200, 200, 200));
    //    pDC->SetTextColor(RGB(255, 0, 0));//文字色
    //    //pDC->SelectObject(&m_font);
    //    //return m_brush;
    //}
    // 所有静态文本框设置为红色
    //if (pWnd->GetDlgCtrlID() == IDC_STATIC)
    // 将IDC_STATIC_OEP静态文本框文字设置为红色
    if (pWnd->GetDlgCtrlID() == IDC_STATIC_OEP)
    {
        pDC->SetBkMode(TRANSPARENT);
        pDC->SetTextColor(RGB(255, 0, 0));
        //pDC->SetBkColor(RGB(200, 200, 200));
        //hbr = CreateSolidBrush(RGB(255, 0, 0));
    }
    //// 所有文本编辑框内颜色设置为红色
    //if (nCtlColor == CTLCOLOR_EDIT)
    //{
    //    pDC->SetTextColor(RGB(255, 0, 0));
    //    //pDC->SetBkColor(RGB(255, 0, 0));
    //    //hbr = CreateSolidBrush(RGB(255, 0, 0));
    //}
	// TODO:  如果默认的不是所需画笔，则返回另一个画笔
	return hbr;
}
